// ----------------------------------------------------------------------
// Проект: Аккорд Менеджер
// Автор: IceMan
// Дата создания:13 января 2010 г.
// Время:0:30:34
// Коментарий: Файл создан автоматически, не редактрировать!!!
// ----------------------------------------------------------------------
// <Описание>
// e7671b4a-519d-46f3-ae58-6f5e1a717d5a
// <?xml version="1.0" encoding="utf-16"?>
//<БАРС_Описание Дата="13 января 2010 г." Время="0:30:34" Пользователь="IceMan" Машина="DEV-ICEMAN">
//  <ХранимыйТип Категория="Класс" Название="Аккорд.Продажа" Таблица="SALE" НаследуетьсяОт="Аккорд.СвязьКлиентМенеджер" Абстрактный="НЕТ" Финальный="НЕТ" Профилируемый="НЕТ" РазрешитьСсылкиНаКласс="ДА" КешироватьНаКлиенте="НЕТ" НомерКласса="c86fa29f-e9f6-487b-b8be-64d7116cdd85" Описание="Продажа">
//    <НазначениеКласса />
//    <Поле Название="Сумма" ПолноеНазвание="Сумма" Описание="Сумма" Тип="Число" НазваниеВТаблице="AMOUNT" ДлинаПоля="15" ТочностьПоля="2" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Этап" ПолноеНазвание="Этап" Описание="Этап" Тип="Аккорд.ЭтапПродаж" НазваниеВТаблице="STAGE" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Связь Название="ПереходыЭтапов" Описание="" Композитная="ДА" Идентификатор="f183bc7b-e109-416f-906f-cc7094da9a65" КлассЧасть="Аккорд.ПереходЭтапаПродажи" КлассЦелое="Аккорд.Продажа" ПолеСвязи="Продажа" />
//  </ХранимыйТип>
//</БАРС_Описание>
// e7671b4a-519d-46f3-ae58-6f5e1a717d5a
// </Описание>
namespace Аккорд
{
	using System;
	using System.Text;
	using Барс.Ядро;
	using Барс;
	using System.Collections.Generic;
	
	
	[БДАтрибутыКласса(ИмяТаблицы="SALE", Описание="Продажа", НомерКласса="c86fa29f-e9f6-487b-b8be-64d7116cdd85")]
	public partial class Продажа : Аккорд.СвязьКлиентМенеджер
	{
		
		private decimal _Сумма;
		
		private Аккорд.ЭтапПродаж _Этап;
		
		private Барс.Ядро.ПодчиненнаяВыборка<Аккорд.ПереходЭтапаПродажи> _ПереходыЭтапов;
		
		[БДАтрибутыПоля("AMOUNT", Описание="Сумма", ДлинаПоля=15, ТочностьПоля=2)]
		[System.ComponentModel.DisplayName("Сумма")]
		public virtual decimal Сумма
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Сумма;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Сумма != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Сумма", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Сумма = ((decimal)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Сумма = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("STAGE", Описание="Этап")]
		[System.ComponentModel.DisplayName("Этап")]
		public virtual Аккорд.ЭтапПродаж Этап
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Этап;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Этап != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Этап", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Этап = ((Аккорд.ЭтапПродаж)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Этап = value;
					}
				}
			}
		}
		
		[БДОтношение("ПереходыЭтапов", "f183bc7b-e109-416f-906f-cc7094da9a65", "", true, typeof(Аккорд.ПереходЭтапаПродажи), "Продажа")]
		public Барс.Ядро.ПодчиненнаяВыборка<Аккорд.ПереходЭтапаПродажи> ПереходыЭтапов
		{
			get
			{
				if ((this._ПереходыЭтапов == null))
				{
					this._ПереходыЭтапов = Барс.Ядро.ПодчиненнаяВыборка<Аккорд.ПереходЭтапаПродажи>.ПолучитьВыборкуПодчиненнуюОбъекту(new System.Guid("f183bc7b-e109-416f-906f-cc7094da9a65"), this);
				}
				return this._ПереходыЭтапов;
			}
		}
	}
}
